home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
et
/
et3_0-a1.lha
/
et3
/
src
/
Time.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-05-05
|
1KB
|
89 lines
#ifdef __GNUG__
#pragma implementation
#endif
#include "Time.h"
#include "Class.h"
#include "String.h"
//---- Time --------------------------------------------------------------------
Time::Time()
{
val= 0;
}
Time::Time(long msec)
{
val= msec;
}
//---- operators ----
Time Time::operator+(Time &t)
{
return val + t.val;
};
Time Time::operator-(Time &t)
{
return val - t.val;
};
Time Time::operator*(int i)
{
return val * i;
}
Time Time::operator*(double f)
{
return long(double(val) * f);
}
//---- conversion ----
long Time::AsLong()
{
return val;
}
char *Time::AsString()
{
return form("%d", val);
}
//---- comparison ----
int Time::Compare(Time &t)
{
if ( val < t.val )
return -1;
if ( val > t.val )
return 1;
return 0;
}
//---- Stream operators ----
OStream& operator<< (OStream &os, Time &t)
{
return os << t.val;
}
IStream& operator>> (IStream &is, Time &t)
{
return is >> t.val;
}
//---- metadef ----
SimpleMetaImpl(Time)
{
len= len;
isptr= isptr;
sprintf(buf, "%s", ((Time *) addr)->AsString());
}